package com.hanamaki.study.day01;

import org.apache.commons.io.FileUtils;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

import java.io.File;
import java.io.IOException;

public class FireFoxDriverTestNg04 {

    /* WebDriver 代表 浏览器 对象 */
    WebDriver driver;

    @BeforeClass
    public void setUp() {
        /* 1. 注册驱动的位置  */
        System.setProperty("webdriver.gecko.driver", "C:\\Program Files\\Mozilla Firefox\\geckodriver.exe");

        /* 2, 注册驱动 */
        driver = new FirefoxDriver();

    }

    /**
     * 实现文件上传 以及  截图的功能
     */
    @Test
    public void firefox() {
        /* 打开网址测试  */
        driver.get("file:///E:/testhtml/exam/House.html");

        /* 获得上传文件的  元素 */
        WebElement element = driver.findElement(By.xpath("//input[@type='file']"));
        element.sendKeys("E:\\testhtml\\exam\\House.html");


        /* 抓图*/
        File screenshotAs = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
        /* io 将文件以流的方式 输入到本地 */
        /* 在Java中有很多工具类 可以使用 */
        /* 实例化一个 文件路径 */
        File disk_file = new File("E:\\screen.png");
        try {
            FileUtils.copyFile(screenshotAs, disk_file);
        } catch (IOException e) {
            e.printStackTrace();
        }


    }

}
